package cn.wolfcode.wolf2w.controller;

import cn.wolfcode.wolf2w.service.*;
import cn.wolfcode.wolf2w.util.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/destinations")
public class DistinationsController {

    @Autowired
    private IRegionService regionService;
    @Autowired
    private IDestinationService destinationService;
    @Autowired
    private IStrategyCatalogService strategyCatalogService;
    @Autowired
    private IStrategyService strategyService;
    @Autowired
    private ITravelService travelService;

    @GetMapping("/hotRegion")
    public Object hotRegion(){
        return JsonResult.success(regionService.queryhotRegion());
    }

    @GetMapping("/search")
    public Object search(String regionId){
        return JsonResult.success(destinationService.queryDestByRegionIdApi(regionId));
    }
    @GetMapping("/toasts")
    public Object toasts(String destId){
        return JsonResult.success(destinationService.queryToasts(destId));
    }

    @GetMapping("/catalogs")
    public Object catalogs(String destId){
        return JsonResult.success(strategyCatalogService.queryCatalogsByDestId(destId));
    }
    @GetMapping("/strategies/viewnumTop3")
    public Object strategiesViewnumTop3(String destId){
        return JsonResult.success(strategyService.queryViewnumTop3(destId));
    }
    @GetMapping("/travels/viewnumTop3")
    public Object travelsViewnumTop3(String destId){
        return JsonResult.success(strategyService.queryViewnumTop3(destId));
    }
    @GetMapping("/list")
    public Object list(){
        return JsonResult.success(destinationService.listAll());
    }

}
